home *** CD-ROM | disk | FTP | other *** search
/ Amiga Games: Greatest Hits 1996 / Amiga Games: Greatest Hits 1996.iso / archive / userbox / publicdomain / xfd.lha / xfd / Developper / include / libraries / xfdmaster.h < prev    next >
C/C++ Source or Header  |  1996-08-03  |  17KB  |  441 lines

  1. #ifndef LIBRARIES_XFDMASTER_H
  2. #define LIBRARIES_XFDMASTER_H
  3.  
  4. /*
  5. **    $VER: xfdmaster.h 37.2 (8.4.96)
  6. **
  7. **    Copyright © 1994-96 by Georg Hörmann.
  8. **    All Rights Reserved.
  9. */
  10.  
  11. #ifndef EXEC_LIBRARIES_H
  12. #include <exec/libraries.h>
  13. #endif
  14.  
  15. /*********************
  16. *                    *
  17. *    Library Base    *
  18. *                    *
  19. *********************/
  20.  
  21. struct xfdMasterBase {
  22.     struct Library LibNode;
  23.     ULONG    xfdm_SegList;        /* PRIVATE! */
  24.     APTR    xfdm_DosBase;           /* May be used for I/O etc. */
  25.     APTR    xfdm_FirstSlave;        /* List of available slaves */
  26.     APTR    xfdm_FirstForeman;    /* PRIVATE! */
  27.     ULONG    xfdm_MinBufferSize;    /* (V36) Min. BufSize for xfdRecogBuffer() */
  28.     ULONG    xfdm_MinLinkerSize;    /* (V36) Min. BufSize for xfdRecogLinker() */
  29. };
  30.  
  31. #define XFDM_VERSION    37        /* for OpenLibrary() */
  32. #define XFDM_NAME    "xfdmaster.library"
  33.  
  34. /***************************
  35. *                          *
  36. *    Object Types (V36)    *
  37. *                          *
  38. ***************************/
  39.  
  40. #define XFDOBJ_BUFFERINFO    1    /* xfdBufferInfo structure */
  41. #define XFDOBJ_SEGMENTINFO    2    /* xfdSegmentInfo structure */
  42. #define XFDOBJ_LINKERINFO    3    /* xfdLinkerInfo structure */
  43. #define XFDOBJ_SCANNODE        4    /* (V37) xfdScanNode structure */
  44. #define XFDOBJ_SCANHOOK        5    /* (V37) xfdScanHook structure */
  45. #define XFDOBJ_MAX        5    /* PRIVATE! */
  46.  
  47. /********************
  48. *                   *
  49. *    Buffer Info    *
  50. *                   *
  51. ********************/
  52.  
  53. struct xfdBufferInfo {
  54.     APTR    xfdbi_SourceBuffer;    /* Pointer to source buffer */
  55.     ULONG    xfdbi_SourceBufLen;    /* Length of source buffer */
  56.     APTR    xfdbi_Slave;        /* PRIVATE! */
  57.     STRPTR    xfdbi_PackerName;    /* Name of recognized packer */
  58.     UWORD    xfdbi_PackerFlags;    /* Flags for recognized packer */
  59.     UWORD    xfdbi_Error;        /* Error return code */
  60.     APTR    xfdbi_TargetBuffer;    /* Pointer to target buffer */
  61.     ULONG    xfdbi_TargetBufMemType;    /* Memtype of target buffer */
  62.     ULONG    xfdbi_TargetBufLen;    /* Full length of buffer */
  63.     ULONG    xfdbi_TargetBufSaveLen;    /* Used length of buffer */
  64.     ULONG    xfdbi_DecrAddress;    /* Address to load decrunched file */
  65.     ULONG    xfdbi_JmpAddress;    /* Address to jump in file */
  66.     APTR    xfdbi_Special;        /* Special decrunch info (eg. password) */
  67.     UWORD    xfdbi_Flags;        /* (V37) Flags to influence recog/decr */
  68. };
  69.  
  70. #define xfdbi_MaxSpecialLen xfdbi_Error    /* Max. length of special info */
  71.  
  72. /*********************
  73. *                    *
  74. *    Segment Info    *
  75. *                    *
  76. *********************/
  77.  
  78. struct xfdSegmentInfo {
  79.     ULONG    xfdsi_SegList;        /* BPTR to segment list */
  80.     APTR    xfdsi_Slave;        /* PRIVATE! */
  81.     STRPTR    xfdsi_PackerName;    /* Name of recognized packer */
  82.     UWORD    xfdsi_PackerFlags;    /* Flags for recognized packer */
  83.     UWORD    xfdsi_Error;        /* Error return code */
  84.     APTR    xfdsi_Special;        /* Special decrunch info (eg. password) */
  85.     UWORD    xfdsi_RelMode;        /* (V34) Relocation mode */
  86.     UWORD    xfdsi_Flags;        /* (V37) Flags to influence recog/decr */
  87. };
  88.  
  89. #define xfdsi_MaxSpecialLen xfdsi_Error    /* Max. length of special info */
  90.  
  91. /**************************
  92. *                         *
  93. *    Linker Info (V36)    *
  94. *                         *
  95. **************************/
  96.  
  97. struct xfdLinkerInfo {
  98.     APTR    xfdli_Buffer;        /* Pointer to buffer */
  99.     ULONG    xfdli_BufLen;        /* Length of buffer */
  100.     STRPTR    xfdli_LinkerName;    /* Name of recognized linker */
  101.     APTR    xfdli_Unlink;        /* PRIVATE! */
  102.     UWORD    xfdli_Reserved;        /* Set to NULL */
  103.     UWORD    xfdli_Error;        /* Error return code */
  104.     ULONG    xfdli_Hunk1;        /* PRIVATE! */
  105.     ULONG    xfdli_Hunk2;        /* PRIVATE! */
  106.     ULONG    xfdli_Amount1;        /* PRIVATE! */
  107.     ULONG    xfdli_Amount2;        /* PRIVATE! */
  108.     APTR    xfdli_Save1;        /* Pointer to first unlinked file */
  109.     APTR    xfdli_Save2;        /* Pointer to second unlinked file */
  110.     ULONG    xfdli_SaveLen1;        /* Length of first unlinked file */
  111.     ULONG    xfdli_SaveLen2;        /* Length of second unlinked file */
  112. };
  113.  
  114. /************************
  115. *                       *
  116. *    Scan Node (V37)    *
  117. *                       *
  118. ************************/
  119.  
  120. struct xfdScanNode {
  121.     APTR    xfdsn_Next;        /* Pointer to next xfdScanNode or NULL */
  122.     APTR    xfdsn_Save;        /* Pointer to data */
  123.     ULONG    xfdsn_SaveLen;        /* Length of data */
  124.     STRPTR    xfdsn_PackerName;    /* Name of recognized packer */
  125.     UWORD    xfdsn_PackerFlags;    /* Flags for recognized packer */
  126. };
  127.  
  128. /************************
  129. *                       *
  130. *    Scan Hook (V37)    *
  131. *                       *
  132. ************************/
  133.  
  134. struct xfdScanHook {
  135.     APTR    xfdsh_Entry;        /* Entrypoint of hook code */
  136.     APTR    xfdsh_Data;        /* Private data of hook */
  137.     ULONG    xfdsh_ToDo;        /* Bytes still to scan (READ ONLY) */
  138.     ULONG    xfdsh_ScanNode;        /* Found data right now (or NULL) (READ ONLY) */
  139. };
  140.  
  141. /********************
  142. *                   *
  143. *    Error Codes    *
  144. *                   *
  145. ********************/
  146.  
  147. #define XFDERR_OK        0x0000    /* No errors */
  148.  
  149. #define XFDERR_NOMEMORY        0x0001    /* Error allocating memory */
  150. #define XFDERR_NOSLAVE        0x0002    /* No slave entry in info structure */
  151. #define XFDERR_NOTSUPPORTED    0x0003    /* Slave doesn't support called function */
  152. #define XFDERR_UNKNOWN        0x0004    /* Unknown file */
  153. #define XFDERR_NOSOURCE        0x0005    /* No sourcebuffer/seglist specified */
  154. #define XFDERR_WRONGPASSWORD    0x0006    /* Wrong password for decrunching */
  155. #define XFDERR_BADHUNK        0x0007    /* Bad hunk structure */
  156. #define XFDERR_CORRUPTEDDATA    0x0008    /* Crunched data is corrupted */
  157. #define XFDERR_MISSINGRESOURCE    0x0009    /* (V34) Missing resource (eg. library) */
  158. #define XFDERR_WRONGKEY        0x000a    /* (V35) Wrong 16/32 bit key */
  159. #define XFDERR_BETTERCPU    0x000b    /* (V37) Better CPU required */
  160. #define XFDERR_HOOKBREAK    0x000c    /* (V37) Hook caused break */
  161. #define XFDERR_DOSERROR        0x000d    /* (V37) Dos error */
  162.  
  163. #define XFDERR_UNDEFINEDHUNK    0x1000    /* (V34) Undefined hunk type */
  164. #define XFDERR_NOHUNKHEADER    0x1001    /* (V34) File is not executable */
  165. #define XFDERR_BADEXTTYPE    0x1002    /* (V34) Bad hunk_ext type */
  166. #define XFDERR_BUFFERTRUNCATED    0x1003    /* (V34) Unexpected end of file */
  167. #define XFDERR_WRONGHUNKAMOUNT    0x1004    /* (V34) Wrong amount of hunks */
  168. #define XFDERR_NOOVERLAYS    0x1005    /* (V36) Overlays not allowed */
  169.  
  170. #define XFDERR_UNSUPPORTEDHUNK    0x2000    /* (V34) Hunk type not supported */
  171. #define XFDERR_BADRELMODE    0x2001    /* (V34) Unknown XFDREL_#? mode */
  172.  
  173. /*******************************
  174. *                              *
  175. *    Relocation Modes (V34)    *
  176. *                              *
  177. *******************************/
  178.  
  179. #define XFDREL_DEFAULT        0x0000    /* Use memory types given by hunk_header */
  180. #define XFDREL_FORCECHIP    0x0001    /* Force all hunks to chip ram */
  181. #define XFDREL_FORCEFAST    0x0002    /* Force all hunks to fast ram */
  182.  
  183. /*************************************
  184. *                                    *
  185. *    Values for xfd??_PackerFlags    *
  186. *                                    *
  187. *************************************/
  188.  
  189. /* Bit numbers */
  190. #define XFDPFB_RELOC    0    /* Relocatible file packer */
  191. #define XFDPFB_ADDR    1    /* Absolute address file packer */
  192. #define XFDPFB_DATA    2    /* Data file packer */
  193.  
  194. #define XFDPFB_PASSWORD    4    /* Packer requires password */
  195. #define XFDPFB_RELMODE    5    /* (V34) Decruncher supports xfdsi_RelMode */
  196. #define XFDPFB_KEY16    6    /* (V35) Packer requires 16 bit key */
  197. #define XFDPFB_KEY32    7    /* (V35) Packer requires 32 bit key */
  198.  
  199. #define XFDPFB_EXTERN    15    /* (V37) PRIVATE */
  200.  
  201. /* Bit masks */
  202. #define XFDPFF_RELOC    (1<<XFDPFB_RELOC)
  203. #define XFDPFF_ADDR    (1<<XFDPFB_ADDR)
  204. #define XFDPFF_DATA    (1<<XFDPFB_DATA)
  205.  
  206. #define XFDPFF_PASSWORD    (1<<XFDPFB_PASSWORD)
  207. #define XFDPFF_RELMODE    (1<<XFDPFB_RELMODE)
  208. #define XFDPFF_KEY16    (1<<XFDPFB_KEY16)
  209. #define XFDPFF_KEY32    (1<<XFDPFB_KEY32)
  210.  
  211. #define XFDPFF_EXTERN    (1<<XFDPFB_EXTERN)
  212.  
  213. /************************************
  214. *                                   *
  215. *    Values for xfd??_Flags (V37)   *
  216. *                                   *
  217. ************************************/
  218.  
  219. /* Bit numbers */
  220. #define XFDPFB_RECOGEXTERN    0    /* Use external slaves for xfdRecog#?() */
  221.  
  222. /* Bit masks */
  223. #define XFDPFF_RECOGEXTERN    (1<<XFDPFB_RECOGEXTERN)
  224.  
  225. /****************************************************
  226. *                                                   *
  227. *    Flags for xfdTestHunkStructureFlags() (V36)    *
  228. *                                                   *
  229. ****************************************************/
  230.  
  231. /* Bit numbers */
  232. #define XFDTHB_NOOVERLAYS    0    /* Abort on hunk_overlay */
  233.  
  234. /* Bit masks */
  235. #define XFDTHF_NOOVERLAYS    (1<<XFDTHB_NOOVERLAYS)
  236.  
  237. /****************************************
  238. *                                       *
  239. *    Flags for xfdStripHunks() (V36)    *
  240. *                                       *
  241. ****************************************/
  242.  
  243. /* Bit numbers */
  244. #define XFDSHB_NAME    0    /* Strip hunk_name */
  245. #define XFDSHB_SYMBOL    1    /* Strip hunk_symbol */
  246. #define XFDSHB_DEBUG    2    /* Strip hunk_debug */
  247.  
  248. /* Bit masks */
  249. #define XFDSHF_NAME    (1<<XFDSHB_NAME)
  250. #define XFDSHF_SYMBOL    (1<<XFDSHB_SYMBOL)
  251. #define XFDSHF_DEBUG    (1<<XFDSHB_DEBUG)
  252.  
  253. /**************************************
  254. *                                     *
  255. *    Flags for xfdScanData() (V37)    *
  256. *                                     *
  257. **************************************/
  258.  
  259. /* Bit numbers */
  260. #define XFDSDB_USEEXTERN 0    /* Use external slaves for scanning */
  261. #define XFDSDB_SCANODD    1    /* Scan at odd addresses too */
  262.  
  263. /* Bit masks */
  264. #define XFDSDF_USEEXTERN (1<<XFDSDB_USEEXTERN)
  265. #define XFDSDF_SCANODD    (1<<XFDSDB_SCANODD)
  266.  
  267. /****************
  268. *               *
  269. *    Foreman    *
  270. *               *
  271. ****************/
  272.  
  273. struct xfdForeMan {
  274.     ULONG    xfdf_Security;        /* moveq #-1,d0 ; rts */
  275.     ULONG    xfdf_ID;        /* Set to XFDF_ID */
  276.     UWORD    xfdf_Version;        /* Set to XFDF_VERSION */
  277.     UWORD    xfdf_Reserved;        /* Not used by now, set to NULL */
  278.     ULONG    xfdf_Next;        /* PRIVATE! */
  279.     ULONG    xfdf_SegList;        /* PRIVATE! */
  280.     APTR    xfdf_FirstSlave;    /* First slave (see below) */
  281. };
  282.  
  283. #define XFDF_ID        (('X'<<24)|('F'<<16)|('D'<<8)|('F'))
  284. #define XFDF_VERSION    1
  285.  
  286. /**************
  287. *             *
  288. *    Slave    *
  289. *             *
  290. **************/
  291.  
  292. struct xfdSlave {
  293.     APTR    xfds_Next;        /* Next slave (or NULL) */
  294.     UWORD    xfds_Version;        /* Set to XFDS_VERSION */
  295.     UWORD    xfds_MasterVersion;    /* Minimum XFDM_VERSION required */
  296.     STRPTR    xfds_PackerName;    /* Name of packer ('\0' terminated) */
  297.     UWORD    xfds_PackerFlags;    /* Flags for packer */
  298.     UWORD    xfds_MaxSpecialLen;    /* Max. length of special info (eg. password) */
  299.     APTR    xfds_RecogBuffer;    /* APTR to buffer recognition code (or NULL) */
  300.     APTR    xfds_DecrunchBuffer;    /* APTR to buffer decrunch code (or NULL) */
  301.     APTR    xfds_RecogSegment;    /* APTR to segment recognition code (or NULL) */
  302.     APTR    xfds_DecrunchSegment;    /* APTR to segment decrunch code (or NULL) */
  303.     UWORD    xfds_SlaveID;        /* (V36) Slave ID (only internal slaves) */
  304.     UWORD    xfds_ReplaceID;        /* (V36) ID of slave to be replaced */
  305.     ULONG    xfds_MinBufferSize;    /* (V36) Min. BufSize for RecogBufferXYZ() */
  306. };
  307.  
  308. #define xfds_ScanData xfds_RecogSegment        /* (V37) XFDPFB_DATA: Scan code (or NULL) */
  309. #define xfds_VerifyData xfds_DecrunchSegment    /* (V37) XFDPFB_DATA: Verify code (or NULL) */
  310.  
  311. #define XFDS_VERSION    2
  312.  
  313. /*********************************
  314. *                                *
  315. *    Internal Slave IDs (V36)    *
  316. *                                *
  317. *********************************/
  318.  
  319. #define XFDID_BASE    0x8000
  320.  
  321. #define XFDID_PowerPacker23        (XFDID_BASE+0x0001)
  322. #define XFDID_PowerPacker30        (XFDID_BASE+0x0003)
  323. #define XFDID_PowerPacker30Enc        (XFDID_BASE+0x0005)
  324. #define XFDID_PowerPacker30Ovl        (XFDID_BASE+0x0007)
  325. #define XFDID_PowerPacker40        (XFDID_BASE+0x0009)
  326. #define XFDID_PowerPacker40Lib        (XFDID_BASE+0x000a)
  327. #define XFDID_PowerPacker40Enc        (XFDID_BASE+0x000b)
  328. #define XFDID_PowerPacker40LibEnc    (XFDID_BASE+0x000c)
  329. #define XFDID_PowerPacker40Ovl        (XFDID_BASE+0x000d)
  330. #define XFDID_PowerPacker40LibOvl    (XFDID_BASE+0x000e)
  331. #define XFDID_PowerPackerData        (XFDID_BASE+0x000f)
  332. #define XFDID_PowerPackerDataEnc    (XFDID_BASE+0x0010)
  333. #define XFDID_ByteKiller13        (XFDID_BASE+0x0011)
  334. #define XFDID_ByteKiller20        (XFDID_BASE+0x0012)
  335. #define XFDID_ByteKiller30        (XFDID_BASE+0x0013)
  336. #define XFDID_ByteKillerPro10        (XFDID_BASE+0x0014)
  337. #define XFDID_ByteKillerPro10Pro    (XFDID_BASE+0x0015)
  338. #define XFDID_DragPack10        (XFDID_BASE+0x0016)
  339. #define XFDID_TNMCruncher11        (XFDID_BASE+0x0017)
  340. #define XFDID_HQCCruncher20        (XFDID_BASE+0x0018)
  341. #define XFDID_RSICruncher14        (XFDID_BASE+0x0019)
  342. #define XFDID_ANCCruncher        (XFDID_BASE+0x001a)
  343. #define XFDID_ReloKit10            (XFDID_BASE+0x001b)
  344. #define XFDID_HighPressureCruncher    (XFDID_BASE+0x001c)
  345. #define XFDID_STPackedSong        (XFDID_BASE+0x001d)
  346. #define XFDID_TSKCruncher        (XFDID_BASE+0x001e)
  347. #define XFDID_LightPack15        (XFDID_BASE+0x001f)
  348. #define XFDID_CrunchMaster10        (XFDID_BASE+0x0020)
  349. #define XFDID_HQCCompressor100        (XFDID_BASE+0x0021)
  350. #define XFDID_FlashSpeed10        (XFDID_BASE+0x0022)
  351. #define XFDID_CrunchManiaData        (XFDID_BASE+0x0023)
  352. #define XFDID_CrunchManiaDataEnc    (XFDID_BASE+0x0024)
  353. #define XFDID_CrunchManiaLib        (XFDID_BASE+0x0025)
  354. #define XFDID_CrunchManiaNormal        (XFDID_BASE+0x0026)
  355. #define XFDID_CrunchManiaSimple        (XFDID_BASE+0x0027)
  356. #define XFDID_CrunchManiaAddr        (XFDID_BASE+0x0028)
  357. #define XFDID_DefJamCruncher32        (XFDID_BASE+0x0029)
  358. #define XFDID_DefJamCruncher32Pro    (XFDID_BASE+0x002a)
  359. #define XFDID_TetraPack102        (XFDID_BASE+0x002b)
  360. #define XFDID_TetraPack11        (XFDID_BASE+0x002c)
  361. #define XFDID_TetraPack21        (XFDID_BASE+0x002d)
  362. #define XFDID_TetraPack21Pro        (XFDID_BASE+0x002e)
  363. #define XFDID_TetraPack22        (XFDID_BASE+0x002f)
  364. #define XFDID_TetraPack22Pro        (XFDID_BASE+0x0030)
  365. #define XFDID_DoubleAction10        (XFDID_BASE+0x0031)
  366. #define XFDID_DragPack252Data        (XFDID_BASE+0x0032)
  367. #define XFDID_DragPack252        (XFDID_BASE+0x0033)
  368. #define XFDID_FCG10            (XFDID_BASE+0x0034)
  369. #define XFDID_Freeway07            (XFDID_BASE+0x0035)
  370. #define XFDID_IAMPacker10ATM5Data    (XFDID_BASE+0x0036)
  371. #define XFDID_IAMPacker10ATM5        (XFDID_BASE+0x0037)
  372. #define XFDID_IAMPacker10ICEData    (XFDID_BASE+0x0038)
  373. #define XFDID_IAMPacker10ICE        (XFDID_BASE+0x0039)
  374. #define XFDID_Imploder            (XFDID_BASE+0x003a)
  375. #define XFDID_ImploderLib        (XFDID_BASE+0x003b)
  376. #define XFDID_ImploderOvl        (XFDID_BASE+0x003c)
  377. #define XFDID_FileImploder        (XFDID_BASE+0x003d)
  378. #define XFDID_MasterCruncher30Addr    (XFDID_BASE+0x003f)
  379. #define XFDID_MasterCruncher30        (XFDID_BASE+0x0040)
  380. #define XFDID_MaxPacker12        (XFDID_BASE+0x0041)
  381. #define XFDID_PackIt10Data        (XFDID_BASE+0x0042)
  382. #define XFDID_PackIt10            (XFDID_BASE+0x0043)
  383. #define XFDID_PMCNormal            (XFDID_BASE+0x0044)
  384. #define XFDID_PMCSample            (XFDID_BASE+0x0045)
  385. #define XFDID_XPKPacked            (XFDID_BASE+0x0046)
  386. #define XFDID_XPKCrypted        (XFDID_BASE+0x0047)
  387. #define XFDID_TimeCruncher17        (XFDID_BASE+0x0048)
  388. #define XFDID_TFACruncher154        (XFDID_BASE+0x0049)
  389. #define XFDID_TurtleSmasher13        (XFDID_BASE+0x004a)
  390. #define XFDID_MegaCruncher10        (XFDID_BASE+0x004b)
  391. #define XFDID_MegaCruncher12        (XFDID_BASE+0x004c)
  392. #define XFDID_ProPack            (XFDID_BASE+0x004d)
  393. #define XFDID_ProPackData        (XFDID_BASE+0x004e)
  394. #define XFDID_ProPackDataKey        (XFDID_BASE+0x004f)
  395. #define XFDID_STCruncher10        (XFDID_BASE+0x0050)
  396. #define XFDID_STCruncher10Data        (XFDID_BASE+0x0051)
  397. #define XFDID_SpikeCruncher        (XFDID_BASE+0x0052)
  398. #define XFDID_SyncroPacker46        (XFDID_BASE+0x0053)
  399. #define XFDID_SyncroPacker46Pro        (XFDID_BASE+0x0054)
  400. #define XFDID_TitanicsCruncher11    (XFDID_BASE+0x0055)
  401. #define XFDID_TitanicsCruncher12    (XFDID_BASE+0x0056)
  402. #define XFDID_TryItCruncher101        (XFDID_BASE+0x0057)
  403. #define XFDID_TurboSqueezer61        (XFDID_BASE+0x0058)
  404. #define XFDID_TurboSqueezer80        (XFDID_BASE+0x0059)
  405. #define XFDID_TurtleSmasher200        (XFDID_BASE+0x005a)
  406. #define XFDID_TurtleSmasher200Data    (XFDID_BASE+0x005b)
  407. #define XFDID_StoneCracker270        (XFDID_BASE+0x005c)
  408. #define XFDID_StoneCracker270Pro    (XFDID_BASE+0x005d)
  409. #define XFDID_StoneCracker292        (XFDID_BASE+0x005e)
  410. #define XFDID_StoneCracker299        (XFDID_BASE+0x005f)
  411. #define XFDID_StoneCracker299d        (XFDID_BASE+0x0060)
  412. #define XFDID_StoneCracker300        (XFDID_BASE+0x0061)
  413. #define XFDID_StoneCracker300Data    (XFDID_BASE+0x0062)
  414. #define XFDID_StoneCracker310        (XFDID_BASE+0x0063)
  415. #define XFDID_StoneCracker310Data    (XFDID_BASE+0x0064)
  416. #define XFDID_StoneCracker311        (XFDID_BASE+0x0065)
  417. #define XFDID_StoneCracker400        (XFDID_BASE+0x0066)
  418. #define XFDID_StoneCracker400Data    (XFDID_BASE+0x0067)
  419. #define XFDID_StoneCracker401        (XFDID_BASE+0x0068)
  420. #define XFDID_StoneCracker401Data    (XFDID_BASE+0x0069)
  421. #define XFDID_StoneCracker401Addr    (XFDID_BASE+0x006a)
  422. #define XFDID_StoneCracker401BetaAddr    (XFDID_BASE+0x006b)
  423. #define XFDID_StoneCracker403Data    (XFDID_BASE+0x006c)
  424. #define XFDID_StoneCracker404        (XFDID_BASE+0x006d)
  425. #define XFDID_StoneCracker404Data    (XFDID_BASE+0x006e)
  426. #define XFDID_StoneCracker404Addr    (XFDID_BASE+0x006f)
  427. #define XFDID_ChryseisCruncher09    (XFDID_BASE+0x0070)
  428. #define XFDID_QuickPowerPacker10    (XFDID_BASE+0x0071)
  429. #define XFDID_GNUPacker12        (XFDID_BASE+0x0072)
  430. #define XFDID_GNUPacker12Seg        (XFDID_BASE+0x0073)
  431. #define XFDID_GNUPacker12Data        (XFDID_BASE+0x0074)
  432. #define XFDID_TrashEliminator10        (XFDID_BASE+0x0075)
  433. #define XFDID_MasterCruncher30Data    (XFDID_BASE+0x0076)
  434. #define XFDID_SuperCruncher27        (XFDID_BASE+0x0077)
  435. #define XFDID_UltimatePacker11        (XFDID_BASE+0x0078)
  436. #define XFDID_ProPackOld        (XFDID_BASE+0x0079)
  437. #define XFDID_SACFPQCruncher        (XFDID_BASE+0x007a)
  438. #define XFDID_PowerPackerPatch10    (XFDID_BASE+0x007b)
  439.  
  440. #endif /* LIBRARIES_XFDMASTER_H */
  441.